Шаг 16 - Как делают AVX.

Автор Каев А. Г.

AVX создается путем компиляции программы на Avenue(скрипт). Нам нужно объявить как минимум два скрипта (Install, Uninstall). При инсталляции мы будем добавлять пункт меню, а при деинсталяции будем удалять. В ответ на выбор пункта меню будет выводиться сообщение. Все это из прошлых шагов.

16_1.gif

А дальше нам нужно написать скрипт который создаст сам AVX.

myExt = Extension.Make("c:\myext.avx".AsFileName,
              "My Extension",
              av.GetProject.FindScript("Install"),
              av.GetProject.FindScript("Uninstall"),
              {})
 myExt.Commit

После его запуска будет создан AVX файл.

16_2.gif

После помещения его по пути.

Диск:\ESRI\AV_GIS30\ARCVIEW\EXT32

Он будет появляться в списке.

16_3.gif

После его добавления будет меню естественно, которое мы описали.

16_4.gif

А после исключения из списка расширений меню будет пропадать. Все хорошо, только по нажатию на пункт меню функция не будет находиться. Эта проблема решаеться добавление скрипта в AVX.

myExt.Add(av.GetProject.FindScript("Infos"))
myExt.Commit

Теперь все работает.

16_5.gif

Кстати сам AVX. простой текстовый файл, и защиты кода он не обеспечивает, ну это так на всякий случай.

16_6.gif

Для зашиты кода его нужно реализовывать в виде DLL.

Hosted by uCoz